Multimedia service over an extended range wireless local area network (WLAN)using a modulation and coding scheme with symbol repetition for higher priority portions of media for data

ABSTRACT

Technologies directed to providing multimedia service over an extended range Wireless Local Area Network (WLAN) (e.g., IEEE 802.11ah) are described. In one method, a first wireless device identifies a first portion of media data as having a first priority value and a second portion of the media data as having a second priority value that is less than the first priority value. The first wireless device modulates the first portion to obtain first modulated data using a first modulation and coding scheme (MCS) that has symbol repetition and modulates the second portion to obtain second modulated data using a second MCS in which there is no symbol repetition. The first wireless device sends the first modulated data to a second wireless device in the wireless network and sends the second modulated data to the second wireless device after sending the first modulated data.

BACKGROUND

A large and growing population of users is enjoying entertainmentthrough the consumption of digital media items, such as music, movies,images, electronic books, and so on. The users employ various electronicdevices to consume such media items. Among these electronic devices(referred to herein as endpoint devices, user devices, clients, clientdevices, or user equipment) are electronic book readers, cellulartelephones, personal digital assistants (PDAs), portable media players,tablet computers, netbooks, laptops, and the like. These electronicdevices wirelessly communicate with a communications infrastructure toenable the consumption of digital media items. In order to wirelesslycommunicate with other devices, these electronic devices include one ormore antennas.

BRIEF DESCRIPTION OF DRAWINGS

The present inventions will be understood more fully from the detaileddescription given below and from the accompanying drawings of variousembodiments of the present invention, which, however, should not betaken to limit the present invention to the specific embodiments, butare for explanation and understanding only.

FIG. 1 is a network diagram of an extended-range wireless network with afirst wireless device with prioritized traffic logic for providing mediaservices to other wireless devices, according to at least oneembodiment.

FIG. 2 illustrates three Network Abstraction Layer (NAL) partitions withdifferent NAL Unit (NALU) types, according to at least one embodiment.

FIG. 3 is a flow diagram of a method of prioritizing traffic based onNALU types, according to at least one embodiment.

FIG. 4 is a timing diagram showing multiple slots in a restricted accesswindow (RAW) structure between two beacon frames, according to at leastone embodiment.

FIG. 5 is a flow diagram illustrating tag mapping and prioritizingtraffic using a dedicated queue for higher-priority traffic, accordingto at least one embodiment.

FIG. 6 is a flow diagram of a method of operating a wireless device withprioritized traffic logic for providing media service over anextended-range wireless network, according to one embodiment.

FIG. 7 is a block diagram of a wireless device with multiple radios andprioritized traffic logic for providing media service over anextended-range wireless network, according to one embodiment.

FIG. 8 is a block diagram of a wireless device for providing mediaservice over an extended-range wireless network, according to oneembodiment.

DETAILED DESCRIPTION

Technologies directed to providing multimedia service over an extendedrange Wireless Local Area Network (WLAN) (e.g., IEEE 802.11ah) aredescribed. There is an increasing demand for more smart devices andInternet of Things (IoT) devices for the outdoors. A number oflong-range network technologies, such as LoRa, NB-IoT, and Sub-1 GHzBluetooth®, have been introduced. However, it is still challenging todeploy multimedia services over these long-range networks because themultimedia transmission requires high bandwidth, and most multimediaservices are built on top of a Transmission Control Protocol andInternet Protocol (TCP/IP) stack, which is not supported by theselong-range networks. Media data can be any type of media, includingaudio, video, text, animations, graphics, or the like. Multimediatransmission is a form of communication that combines different contentforms such as text, audio, images, animations, or video into a singlepresentation, such as video podcasts, audio slideshows, animated videos,or the like. As described herein, the multimedia services describedherein can send or receive data of any media type and any combination ofdifferent media types (referred to herein as “media data”).

More specifically, multimedia transmission requires high bandwidth, andmost long-range networks cannot provide the necessary bandwidth. Forexample, High-Definition (HD) video streams require a bandwidth of 4Mbps with 30 frame rates, while Ultra-High-Definition (UHD) videostreams require a bandwidth of at least 25 Mbps. The long-range networkscan achieve a longer range by using narrow channel widths and symbolrepetitions, which reduce the total data rate and payload size. Thenarrow channel widths make it challenging to achieve the data rates forthe multimedia service. As described above, most multimedia services arebuilt on top of the TCP/IP protocol stack. For example, HTTP LiveStreaming (HLS) protocol or Real-Time Streaming Protocol, designed forestablishing and controlling media sessions, is based on the TCPprotocol. Real-time Transmission Protocol (RTP) for delivering videodata is built on the User Datagram Protocol (UDP). The currentlong-range networks do not support TCP/IP.

The IEEE 802.11ah protocol, published in 2017 and called Wi-Fi HaLow,supports TCP/IP and specifies that each station (STA) supports at least8.67 Mbps data rate as mandatory and supports up to 86.7 Mbps data rateper spatial stream. Despite the better performance and TCP/IP support,in a real environment, the channel conditions (e.g., noisy medium,channel fading, and inter-/intra-interference) could deteriorate thequality of multimedia service in IEEE 802.11ah network.

Aspects of the present disclosure address the above and otherdeficiencies by providing error-resilient features that support symbolrepetitions on the most important portions of the media data,transmitting the most important portions of the media data on atime-division period, and transmitting less important portions of themedia data in a contention period and without symbol repetition. Acontention period is a period where multiple wireless devices contendwith each other to access the channel. There is no guarantee of airtimefor the wireless devices that are contending for access to the channel.The aspects of the present disclosure leverage some features of the IEEE802.11ah protocol and H.264 as described below.

The IEEE 802.11ah protocol has a modulation scheme for robusttransmission named Modulation and Coding Scheme (MCS) 10. MCS 10 usesBinary Phase Shift Keying (BPSK) with a 1/2 coding rate, 1 MHz channelbandwidth, and 2 times symbol repetition. MCS 10 is used for longer andmore robust transmission. The video encoding standards Advanced VideoCoding (AVC), also referred to as H.264, has a network-friendly featurefor prioritized traffic transmissions called Data Partitioning (DP). DPis a feature for providing the ability to separate more important andless important syntax elements into different packets of data. Inparticular, H.264 standard can separate Video Coding Layer (VCL) andNetwork Abstraction Layer (NAL) for these network-friendlytransmissions. For the NAL, DP can be applied to coded pictures. For DP,a coded picture can be separated into up to three different datapartitions, referred to as DP_A, DP_B, and DP_C, in the order ofimportance. The DP_A contains the slice header information that includesQuality Parameter and motion vectors. Data Partitions B and C containintra-coded slice macroblocks, respectively. DP_A is considered the mostimportant data partition since DP_B and DP_C cannot be decoded withoutDP_A. The embodiments described herein provide a method of mediatransmission by a wireless device in which the wireless device transmitsDP_A in H.264 or the header information in media using symbolrepetitions in MCS 10. The DP_A is the most important, but the length issmall enough to fit into MCS 10. A first byte of a NAL frame can be usedto identify DP_A and a mapping scheme of DP_A. An IP Type of Service(TOS) field or virtual LAN (VLAN) tagging can also be used. Bytransmitting the DP_A using MCS 10, the perceived quality of the mediadata will increase.

The IEEE 802.11ah protocol has a time-division-based medium accessmethod called restricted access window (RAW). An access point (AP)schedules one or multiple RAWs between two beacon frames. One RAW isdivided into multiple RAW slots, and each RAW slot can be allocated toone or multiple STAs. During the slot time, only the allowed STA cantransmit frames. Since only the allowed STA can transmit during allottedslot time, contentions can be minimized, and important parts of mediastreams can transmit without inter-interference during this time. TheScalable Video Coding (SVC) feature of H.264 can divide a video streaminto subset bitstreams temporally (frame rate) or spatially (picturesize). Flexible Macroblock Ordering (FMO) of H.264, also referred to asslice groups, is a technique for restructuring the ordering of therepresentation of the fundamental regions (macroblocks) in pictures. FMOcan be considered an error/loss robustness feature. If the base layer ofthe video stream in SVC or at least one of the slice groups in FMO isreliably transmitted, the STA can continuously receive at least part ofthe video stream even with bad channel conditions. This can result in abetter-perceived quality of service at the STA. The embodimentsdescribed herein provide a method of media transmission by a wirelessdevice in which the wireless device supports both a time-division periodand a contention period (e.g., IEEE 802.11ah RAW), transmittingimportant data of the media stream, such as DP_A, or DP_A and DP_B inH.264 Data Partitioning, at least one slice group in a coded picture(FMO) or a base layer (SVC) in the time-division period and transmittingless important data in the contention period.

FIG. 1 is a network diagram of an extended-range wireless network with afirst wireless device with prioritized traffic logic for providing mediaservices to other wireless devices, according to at least oneembodiment. In this embodiment, the first wireless device 102 and secondwireless device 104 operate in the same channel. First wireless device102 provides backhaul connectivity to the extended-range wirelessnetwork 100, such as using a wired or wireless connection 122 to theInternet. For example, the first wireless device 102 can be connected toa gateway or a modem via wired or wireless connection 122.Alternatively, the first wireless device 102 can be a router or agateway and can provide internet access to the second wireless device104, a third wireless device 110, and a fourth wireless device 114.First wireless device 102 can provide an access point to wirelessdevices 104, 110, 114, and other devices. The wireless devices 104, 110,114 can be endpoint devices, client devices, or stations (STAs).

In at least one embodiment, to provide multimedia service over theextended-range wireless network 100, the first wireless device 102 andthe second wireless device 104 include prioritized traffic logic 106.The prioritized traffic logic 106 can receive multiple partitions ofmedia data from a codec (e.g., an encoder) and assign a first priorityvalue to a first data partition, a second priority value to a seconddata partition, and a third priority value to a third data partition.The second priority value is lower than the first priority value, andthe third priority value is lower than the second priority value. Theprioritized traffic logic 106 generates first data from the first datapartition using a first modulation and coding scheme (MCS) with symbolrepetition. The first MCS has at least two times symbol repetitions. Inat least one embodiment, the first MCS is MCS 10, where 10 representsthe index. MCS 10 uses BPSK with a 1/2 coding rate, 1 MHz channelbandwidth, and 2 times symbol repetition. The prioritized traffic logic106 generates second data from the second data partition using the firstMCS. The prioritized traffic logic 106 generates third data from thethird data partition using a second MCS without symbol repetition. In atleast one embodiment, a mapping scheme can be used to map urgentnotifications and H.265 data partitions A to a higher priority thanother partitions and can be modulated using symbol repetition, such asMCS 10, as the urgent notifications and H.265 data partitions A containsthe more important information in the media data.

In at least one embodiment, the prioritized traffic logic 106 sends thefirst data and the second data in a first period. The first period canbe a restricted access window (RAW) in which only the first wirelessdevice is scheduled to transmit. In at least one embodiment, the firstperiod is considered a contention-less period given that the specificwireless devices are scheduled to transmit in specific slots of thecontention-less period. A contention-less period is a period in which aspecific set of one or more wireless devices is scheduled fortransmissions to guarantee airtime for the specific set of one or morewireless devices. The prioritized traffic logic 106 sends the third datain a second period subsequent to the first period. The second period canbe a contention period (e.g., a non-restricted access window (non-RAW)in which no wireless device is specifically scheduled to transmit). Thesecond period can be considered a contention period, given the multiplewireless devices can contend for access to the same wireless medium.

In addition, as illustrated in FIG. 1 , third wireless device 110 andfourth wireless device 114 include prioritized traffic logic 106.Alternatively, the extended-range wireless network wireless network 100can include fewer or more than the first wireless device 102, secondwireless device 104, third wireless device 110, and the fourth wirelessdevice 114.

In at least one embodiment, the second wireless device 104 is a securitycamera device that captures audio and video. The second wireless device104 can send the audio and video according to the prioritized trafficscheme as described herein. In at least one embodiment, the firstwireless device 102 streams video to the second wireless device 104using the prioritized traffic logic 106. In at least one embodiment, thefirst wireless device 102 is a camera device, such as a doorbell device.The camera device can transfer data to other wireless devices in awireless network. A camera device can capture video and audio. Forexample, the camera device can detect a motion event and alert the otherdevices quickly without going through a cloud service. In anotherexample, one of the other devices can detect an event and report theevent to the controller, and the controller can notify all controlees ofthe detected event. In other embodiments, one or more wireless devices102, 104, 110, and 114 can be a computer, a smart phone, avoice-controlled device, a wireless display, a wireless speaker, a gameconsole, a wireless game pad, or the like.

In at least one embodiment, the first wireless device 102 includes acodec 108 and a WLAN radio 112. The codec 108 can be part of a hostprocessor or can be a standalone device. The codec 108 can encode ordecode media data and can store the encoded or decoded media data in oneor more memory devices. The codec 108 receives media data and generatesthe data partitions, including a first data partition that includes aquality parameter and motion vectors in header information, a seconddata partition that includes intra-coded data, and a third datapartition that includes inter-coded data. The WLAN radio 112 can includea baseband processor and a transceiver. The baseband processor caninclude the prioritized traffic logic 106.

In at least one embodiment, the media data is part of a bitstream, and acodec 108 generates the first data partition and the second datapartition by dividing the bitstream into a first subset bitstreamtemporally (e.g., frame rate) or spatially (e.g., picture size) using ascalable video coding (SVC) feature. The first subset bitstream is abase layer of the media data. The codec 108 generates the third datapartition by dividing the bitstream into a second subset bitstream usingthe SVC feature. The second subset bitstream is a second layer of themedia data. The baseband processor sends the base layer in the firstperiod and sends the second layer in the second period. As describedherein, the first period can be a RAW, and the second period can be anon-RAW.

In at least one embodiment, the media data is part of a bitstream, and acodec 108 generates the first data partition and the second datapartition by dividing the bitstream into a first slice group using aFlexible Macroblock Ordering (FMO) feature. The codec 108 generates thethird data partition by dividing the bitstream into a second slice groupusing the FMO feature. The baseband processor sends the first data andthe second data as the first slice group layer in the first period andsends the third data as the second slice group in the second period. Asdescribed herein, the first period can be a RAW, and the second periodcan be a non-RAW.

In at least one embodiment, the prioritized traffic logic 106prioritizes traffic transmission using symbol repetition. MCS 10 in IEEE802.11ah is based on BPSK modulation with 1/2 coding rate, 1 MHz channelbandwidth, and 2 times symbol repetition for robust transmission. Thesymbol repetition is used for reliability by transmitting one symboltwice. Repeating the symbols increases reliability by allowing areceiver to have better packet detection (e.g., by at least 3 dB). MCS10 also can be used to reduce packet collisions due to interferencesince the receiver can have more budget to receive the packet. Theprioritized traffic logic 106 can assign MCS 10 to transmit the mostimportant portions of the media data to enhance the quality at thereceiver side. As described above, H.264 separates VCL and NAL fornetwork-friendly transmissions of media data. On NAL, data partitioning(DP) can be applied to the coded pictures. With DP, a coded picture canbe separated into three different partitions, including DP_A, DP_B, andDP_C by importance. A DP_A contains slice header information. The headerinformation can include a quality parameter, motion vectors (MV), orother header information. A Data partition B contains intra-coded slicemacro blocks. A Data partition C includes inter-coded macro blocks.Since DP_B and DP_C cannot be decoded without DP_A, DP_A is consideredthe most important DP, and a network should prevent any packet loss onDP_A. Examples of the data partitions are shown in FIG. 2 .

FIG. 2 illustrates three Network Abstraction Layer (NAL) partitions withdifferent NAL Unit (NALU) types, according to at least one embodiment.As shown in FIG. 2 , there are three data partitions in media data: NALPartition A 200, NAL Partition B 210, and NAL Partition C 220. NALPartition A 200 includes a first header 202 with a first NALU type(e.g., DP_A) and a payload with header information (e.g., qualityparameter) and motion vectors (MVs) 204. NAL Partition B 210 includes asecond header 212 with a second NALU type (e.g., DP_B) and a payloadwith intra-coded residuals 214. NAL Partition C 220 includes a thirdheader 222 with a third NALU type (e.g., DP_A) and a payload withinter-coded residuals 224. Each of the first, second, and third headers202, 212, 222, indicates which NAL partition the respective partition itis. The prioritized traffic logic 106 can use these headers for amapping scheme that maps urgent notifications and H.264 data partitionsA to have a higher priority than H.264 data partitions B and maps H.264data partitions B to have a higher priority than H.264 partitions C. Theprioritized traffic logic 106 assigns MCS 10 to the partitions andurgent notifications with higher priority (e.g., data partitions A andB). The prioritized traffic logic 106 assigns a different MCS to thepartitions having lower priorities (e.g., data partition C). The higherpriority partitions are transmitted over a duplicated transmit mode(e.g., MCS 10) on IEEE 802.11ah. The lower priority partitions aretransmitted using other assigned MCS that do not repeat symbols like theduplicated transmit mode, such as illustrated in FIG. 3 .

FIG. 3 is a flow diagram of a method of prioritizing traffic based onNALU types, according to at least one embodiment. The method 300 may beperformed by processing logic that comprises hardware (e.g., circuitry,dedicated logic, programmable logic, microcode, etc.), software,firmware, or a combination thereof. In one embodiment, the method 300may be performed by the first wireless device 102 of FIG. 1 . In anotherembodiment, the method 300 is performed by the prioritized traffic logic106 of FIG. 1 . In another embodiment, the method 300 is performed byany wireless device described herein.

Referring back to FIG. 3 , the processing logic of a first wirelessdevice begins the method 300 by reading a NALU (block 302). Theprocessing logic determines whether the NALU contains header informationor DP_A (block 304). In another embodiment, the processing logic candetermine if the NALU contains the header information, DP_A, or DP_B. Ifthe NALU contains the header information or DP_A at block 304 (or headerinformation, DP_A, or DP_B), the processing logic assigns MCS 10 to theNALU (block 308), and the method 300 ends. However, if the processinglogic determines that the NALU contains DP_C (or DP_B in some cases),the processing logic assigns a proper MCS from a rate controller (block306), and the method 300 ends. The MCS assigned to the DP_C does not dosymbol repetition like MCS 10. The method 300 can be repeated for eachof the NALUs in a bitstream.

It should be noted that the scheme above is different than otherapproaches, such as Automatic Repeat Request (ARQ) based on IP. Theseapproaches perform IP packetization twice and require MAC contention tobe performed twice. Also, ARQ requires media streaming and notificationservers to be aware of the ARQ scheme. In contrast, the symbolrepetition in the embodiments described herein performs IP packetizationonce, and MAC contention needs to be performed only once. Theembodiments described herein can operate with any media streaming ornotification servers unaware of the scheme.

In at least one embodiment, the prioritized traffic logic 106prioritizes traffic transmission using time allocation. IEEE 802.11ahhas a medium access method based on time allocation called restrictedaccess window (RAW) and divides stations (STAs) into different groups.An access point (AP) can schedule one or more RAWs between two beaconframes, referred to as the Target Beacon Transmission Time (TBTT). OneRAW is divided into multiple RAW slots, and each RAW slot can beallocated to one or more multiple STAs. During a RAW slot, only thescheduled STA is allowed to transmit frames. An AP can assign a RAW in aperiodic manner by announcing RAW assignment sub-field with a period RAWindication sub-field being set to 1 of a RAW parameter set (RPS)element. An RPS element defines a duration of a RAW, a number of RAWgroups within the beacon interval, their duration, a number ofequal-sized slots within each group, and the assigned stations to theslots. An example RAW structure is illustrated in FIG. 4 .

FIG. 4 is a timing diagram showing multiple slots in a RAW structure 400between two beacon frames 402, 404, according to at least oneembodiment. Information of the RAW structure 400 can be sent in at leastthe first beacon frame 402. The second beacon frame 404 can define thesame RAW structure 400 or a different RAW structure. The RAW structure400 has a first period 401 and a second period 403. The first period 401can be a contention-less period given that only allowed stations cancommunicate in their specified slot in the first period 401. The firstperiod 401 is also referred to as a RAW. The second period 403 isreferred to as non-RAW, and any wireless device can contend for accessto the medium during the second period 403. The RAW structure 400defines a first slot 406 for a first set of one or more wirelessdevices, a second slot 408 for a second set of one or more wirelessdevices, and a third slot 410 for a third set of one or more wirelessdevices. In this embodiment, the first wireless device 102 (or thesecond wireless device 104) is assigned to the first slot 406. Sinceonly allowed stations in the first set of wireless devices are allowedto transmit during the allotted first slot 406, contentions can beminimized. The important portions of the media data can be transmittedwithout inter-interference during this time. As described herein, H.264Scalable Video Coding divides a video stream into subset bitstreamstemporally (frame rate) or spatially (picture size). H.264 FlexibleMacroblock Ordering (FMO) allows to have slice groups. If a base layerof a video stream in SVC or at least a first slice group in FMO isreliably transmitted during the first slot 406, the other device canreceive the most important portions of the video stream even in badchannel conditions. If the channel conditions are good, the other lessimportant portions can also be received by the other device. Thisresults in a better-perceived quality of service at the other device.Table 1 includes some example portions of a media data that can betransmitted during the contention-less period (RAW) and portions of themedia data transmitted during a contention period (Non-RAW) for variousfeatures.

TABLE 1 Contention-less Period (RAW) Contention Period (Non-RAW) H.264DP - DP_A, DP_B H.264 DP - DP_C H.264 FMO - Slice Group 1 H.264 FMO -other slice groups SVC - Base Layer SVC - other layers

In at least one embodiment, the prioritized traffic logic 106 can add apriority tag to each of the different portions of media data, includinga first priority tag to those portions that are to be transmitted in thecontention-less period (RAW) (e.g., 401) and a second priority tag tothose portions that are to be transmitted in the contention period(e.g., 403). In at least one embodiment, a dedicated queue can be usedfor the portions with the first priority tag to be transmitted duringthe contention-less period (RAW) (e.g., 401). A set of other queues(e.g., IEEE 802.11 queues) can be used for the other portions with thesecond priority tag to be transmitted during the contention period(Non-RAW) (e.g., 403), as illustrated in FIG. 5 .

FIG. 5 is a flow diagram illustrating tag mapping and prioritizingtraffic using a dedicated queue for higher-priority traffic, accordingto at least one embodiment. The flow diagram starts with an image or agroup of images 501 being encoded. As part of the encoding processing,the image or group of images 501 is partitioned into multiple datapartitions 503. A priority value or level can be assigned to each of thedata partitions 503 using DSCP or VLAN tags. Alternatively, each of thedata partitions can be associated with a NALU type that specifiesdifferent data partitions of the media data (e.g., DP_A, DP_B, andDP_C). Each partition can have a header that specifies the NALU type formapping to different priority levels for transmission. Once tags havebeen assigned to the data partitions 503, a mapping process 505 can mapthe different tags to one of the multiple queues. The mapping process505 can map tags associated with a first priority value to a first queue507. The first queue 507 is a dedicated queue that is dedicated to datapartitions having the first priority value that are to be transmittedduring the contention-less period (e.g., 401). The mapping process 505can map other tags associated with a second priority value or lowerpriority values to one of a set of shared queues 509. The set of sharedqueues is used for the data partitions that are to be transmitted duringthe contention period (e.g., 403). In at least one embodiment, the setof shared queues 509 include typical IEEE 802.11 queues for prioritizingtraffic according to Quality of Service (QoS) features according to fourAccess Categories (AC), including voice (AC_VO), video (AC_VI), besteffort (AC_BE), and background (AC_BK). As illustrated in FIG. 5 , theset of shared queues 509 can include a queue for each of the four AccessCategories.

As illustrated in FIG. 5 , the partitions that have tags with a higherpriority value can be transmitted in the contention-less period. Incontrast, partitions that have tags with lower priority values can betransmitted in the contention period according to other prioritizedschemes with the four Access Categories. In other embodiments, packetscan include a type of service (ToS) field in a header that identifies atype of service. The ToS field can be used to identify the priority ofthe data to be transferred. The ToS fields can be translated to prioritytags as described herein.

FIG. 6 is a flow diagram of a method 600 of operating a wireless devicewith prioritized traffic logic for providing media service over anextended-range wireless network, according to one embodiment. The method600 may be performed by processing logic that comprises hardware (e.g.,circuitry, dedicated logic, programmable logic, microcode, etc.),software, firmware, or a combination thereof. In one embodiment, themethod 600 may be performed by the first wireless device 102 of FIG. 1 .In another embodiment, the method 600 is performed by the prioritizedtraffic logic 106 of FIG. 1 . In another embodiment, the method 600 isperformed by any wireless device described herein.

Referring back to FIG. 6 , the processing logic begins the method 600 byidentifying a first portion of media data as having a first priorityvalue (block 602). The processing logic identifies a second portion ofthe media data as having a second priority value that is less than thefirst priority value (block 604). The processing logic modulates thefirst portion using a first modulation and coding scheme (MCS) withsymbol repetition to obtain first modulated data (block 606). In atleast one embodiment, the first MCS is MCS 10 that uses BPSK with a 1/2coding rate. The processing logic modulates the second portion using asecond MCS in which there is no symbol repetition to obtain secondmodulated data (block 608). In at least one embodiment, the second MCSis assigned according to a rate controller. The processing logic sendsthe first modulated data to a second wireless device in the wirelessnetwork (block 610). The processing logic sends the second modulateddata to the second wireless device after sending the first modulateddata (block 612), and the method 600 ends.

In at least one embodiment, the processing logic sends the firstmodulated data to the second wireless device in a first time slot atblock 610 and sends the second modulated data after the first time slotat block 612. In at least one embodiment, the first time slot is part ofa RAW in which only the first wireless device is scheduled to transmit.In another embodiment, the processing logic sends the second modulateddata in a second period subsequent to the RAW. The second period can bea Non-RAW in which no wireless device is specifically scheduled. In atleast one embodiment, the first period (RAW) includes a second time slotin which only a third wireless device is scheduled to transmit.

In at least one embodiment, The processing logic sends the firstmodulated data in a contention-less period at block 610 and sends thesecond modulated data in a contention period at block 612 subsequent tothe contention-less period.

In at least one embodiment, the processing logic encodes media data intoa first data partition of the media data, a second data partition of themedia data, and a third data partition of the media data. This can bedone using the Data Partitioning (DP) feature in IEEE 802.11ah. Thefirst data partition includes header information that includes a qualityparameter and motion vectors. The second data partition includesintra-coded data, and the third data partition includes inter-codeddata. The processing logic maps the first data partition and the seconddata partition to the first portion and maps the third data partition tothe second portion. That is, the processing logic maps the first datapartition and the second data partition to the first portion that ismodulated using the first MCS with symbol repetition. The processinglogic maps the third partition to the second portion modulated using thesecond MCS in which there is no symbol repetition. In a furtherembodiment, the processing logic sends the first partition and thesecond partition in a RAW and sends the third partition in a Non-RAW.

In at least one embodiment, the first data partition is a first NALUthat contains a first header specifying that the first NALU is a firstNALU type. The second data partition is a second NALU that contains asecond header specifying a second NALU type. The third data partition isa third NALU that contains a third header specifying a third NALU type.At block 602, the processing logic identifies the first portion ashaving the first priority value by determining that the first datapartition contains the first NALU type in the first header. At block602, the processing logic also can determine that the second datapartition contains the second NALU type. The processing logic can assigna first tag associated with the first priority value to the first NALUand the second NALU. At block 604, the processing logic identifies thesecond portion as having the second priority value by determining thatthe third data partition contains the third NALU type and assigning asecond tag associated with the second priority value to the third NALU.

In another embodiment, the processing logic identifies the first portionas having the first priority value at block 602 by determining that thefirst data partition contains a quality parameter, motion vectors, orintra-coded data, and determining that the second data partitioncontains a quality parameter, motion vectors, or intra-coded data. Theprocessing logic assigns a first tag, having the first priority value,to the first NALU and the second NALU. The processing logic identifiesthe second portion as having the second priority value at block 604 bydetermining that the third data partition contains inter-coded data. Theprocessing logic assigns a second tag, having the second priority value,to the third NALU.

In another embodiment, the processing logic identifies the first portionas having the first priority value at block 602 by determining that thefirst data partition contains a first tag. In at least one embodiment,the first tag can include a first Differentiated Services Code Point(DSCP) value in a Quality of Service (QoS) configuration. In at leastone embodiment, the first tag can include a first virtual local areanetwork (VLAN) tag of a QoS prioritization scheme. The processing logiccan also determine that the second data partition contains a second tag.In at least one embodiment, the second tag includes a second DSCP valuein the QoS configuration. In at least one embodiment, the second tagincludes a second LAN tag of the QoS prioritization scheme. Theprocessing logic maps the first tag and the second tag to a third tagassociated with the first priority value. The processing logicidentifies the second portion as having the second priority value atblock 604 by determining that the third data partition contains a fourthtag. In at least one embodiment, the fourth tag includes a third DSCPvalue in the QoS configuration. In at least one embodiment, the fourthtag includes a third LAN tag of the QoS prioritization scheme. Theprocessing logic maps the fourth tag to a fifth tag associated with thesecond priority value.

In at least one embodiment, the processing logic stores the firstportion (first modulated data after block 606) in a first queuededicated to portions associated with the first priority value andstores the second portion (second modulated data after block 608) in oneof a set of queues shared by portions associated with the secondpriority value or lower priority values.

FIG. 7 is a block diagram of a wireless device 700 with multiple radiosand prioritized traffic logic for providing media service over anextended-range wireless network, according to at least one embodiment.The wireless device 700 includes a first dual-band radio 702, a seconddual-band radio 704, an optional cellular radio 716, an optionalwireless personal area network (WPAN) radio 708, and a processor 710. Inat least one embodiment, the first dual-band radio 702 is a WLAN radiothat can operate in any frequency band, such as the 2.4 GHz, 5 GHz,sub-1 GHz, 6 GHz frequency bands, or the like. The processor 710 can beany type of processing device that can implement operations associatedwith codec 108 and prioritized traffic logic 106. In some embodiments,the codec 108 is implemented in a separate device from the processor710. In some embodiments, the prioritized traffic logic 106 isimplemented in a baseband processor of the first dual-band radio 702 orthe second dual-band radio 704. The first dual-band radio 702 creates afirst wireless connection 703 between the wireless device 700 and asecond wireless device. The second dual-band radio 704 creates a secondwireless connection 705 between the wireless device 700 and a thirdwireless device in the wireless network. The first dual-band radio 702can create a third wireless connection 711 between the wireless device700 and a fourth wireless device (or the same second wireless device) inthe wireless network. The second wireless connection 705 can be apeer-to-peer wireless connection or peer-to-multiple-peers wirelessconnections. The optional cellular radio 716 creates a cellularconnection 707 between the wireless device 700 and a device in acellular network (not illustrated). The optional WPAN radio 708 cancreate a wireless connection 709 between the wireless device 700 and adevice in a WPAN. The WPAN radio 708 can be a radio that implements theBluetooth® technology, ZigBee® technology, Zwave® technology, or thelike. In another embodiment, the wireless device 700 includes a singleradio with the prioritized traffic logic 106.

During operation, the codec 108 can generate, from media data, a firstportion of the media data and a second portion of the media data. Theprioritized traffic logic 106, such as in a baseband processor of thefirst dual-band radio 702, assigns a first priority value to the firstportion and a second priority value to the second portion. Theprioritized traffic logic 106 assigns a first MCS that has symbolrepetition to the first portion. The first dual-band radio 702 modulatesthe first portion to obtain the first modulated data using the first MCSwith symbol repetition. The prioritized traffic logic 106 assigns asecond MCS in which there is no symbol repetition to the second portion.The first dual-band radio 702 modulates the second portion to obtainsecond modulated data using the second MCS. The first dual-band radio702 sends the first modulated data to a second wireless device in thewireless network and sends the second modulated data to the secondwireless device after sending the first modulated data.

In at least one embodiment, the first dual-band radio 702 can send thefirst modulated data in a first time slot and the second modulated dataafter the first time slot. The first time slot can be part of a RAW inwhich only the first wireless device is scheduled to transmit. In atleast one embodiment, the first dual-band radio 702 can send the secondmodulated data in a second period subsequent to the RAW. The secondperiod can be a Non-RAW in which no wireless device is specificallyscheduled. The first period (RAW) can include a second time slot inwhich only a set of one or more other wireless devices in the wirelessnetwork are scheduled. The first period can be a contention-less period,and the second period can be a contention period.

In another embodiment, the codec 108 encodes the media data into a firstdata partition of the media data, a second data partition of the mediadata, and a third data partition of the media data, as described herein.The prioritized traffic logic 106 maps the first data partition and thesecond data partition to the first portion, and the third data partitionto the second portion. In at least one embodiment, the first datapartition is a first NALU that contains a first header specifying thatthe first NALU is a first NALU type. The second data partition is asecond NALU that contains a second header specifying a second NALU type.The third data partition is a third NALU that contains a third headerspecifying a third NALU type. The prioritized traffic logic 106determines that the first data partition contains the first NALU type.The second data partition contains the second NALU type and assigns afirst tag associated with the first priority value to the first NALU andthe second NALU. The prioritized traffic logic 106 determines that thethird data partition contains the third NALU type and assigns a secondtag associated with the second priority value to the third NALU. In atleast one embodiment, the prioritized traffic logic 106 stores the firstportion in a first queue dedicated to portions associated with the firstpriority value and stores the second portion in one of a set of queuesshared by portions associated with the second priority value.

In various embodiments, the wireless device 700 may include memory,storage, one or more wired communication interfaces, two or morewireless communication interfaces, one or more processing devices, orthe like. The communication interface, which may include one or morenetwork devices for connecting to the Internet, may be adapted to alsowirelessly couple the wireless device 700 to one or more network devicesof a first network (e.g., a first AP). The processor 710 can processvarious data including, for example, topology information, such as nodelocation, historical interference event data (e.g., which devicesdetected interference events on which channels), historical datatransfer rate requirements (e.g., from applications on the clientwireless devices), historical application-based throughput and latencyrequirements (e.g., by content streaming applications of the clientwireless devices over particular channels), per-channel antennaconfigurations, and channel congestion data associated with particularchannels on which the multiple wireless devices communicate. The datamay further include information associated with, or useable todetermine, pattern recognition and learning associated with radar eventdetection, data bandwidth requirements, and latency requirements, andthe like. The data may also include scan lists, proximity data, dynamicfrequency selection (DFS) channels, requirement sets, or the like.

The wireless device 700 can communicate with other devices on a network.The network may be representative of an Internet or WAN connection. Suchan Internet or WAN connection may include additional links or trunks,whether wired or wireless, that may involve other types of widebandcommunication, including those based on cellular standard(s).

FIG. 8 is a block diagram of a wireless device 800 for providing mediaservice over an extended-range wireless network, according to oneembodiment. The wireless device 800 may correspond to the mesh networkdevices described above with respect to FIGS. 1-7 . Alternatively, thewireless device 800 may be other electronic devices, as describedherein.

The wireless device 800 includes one or more processor(s) 830, such asone or more CPUs, microcontrollers, field-programmable gate arrays, orother types of processors. The wireless device 800 also includes systemmemory 806, which may correspond to any combination of volatile and/ornon-volatile storage mechanisms. The system memory 806 storesinformation that provides operating system component 808, variousprogram modules 810, program data 812, and/or other components. In oneembodiment, the system memory 806 stores instructions of methods tocontrol the operation of the wireless device 800. The wireless device800 performs functions by using the processor(s) 830 to executeinstructions provided by the system memory 806. In one embodiment, theprogram modules 810 may include prioritized traffic logic 106. Theprioritized traffic logic 106 may perform some of the operations ofreducing medium access contention described herein.

The wireless device 800 also includes a data storage device 814 that maybe composed of one or more types of removable storage and/or one or moretypes of non-removable storage. The data storage device 814 includes acomputer-readable storage medium 816 on which is stored one or more setsof instructions embodying any of the methodologies or functionsdescribed herein. Instructions for the program modules 810 (e.g.,prioritized traffic logic 106) may reside, completely or at leastpartially, within the computer-readable storage medium 816, systemmemory 806, and/or within the processor(s) 830 during execution thereofby the wireless device 800, the system memory 806 and the processor(s)830 also constituting computer-readable media. The wireless device 800may also include one or more input devices 818 (keyboard, mouse device,specialized selection keys, etc.) and one or more output devices 820(displays, printers, audio output mechanisms, etc.).

The wireless device 800 further includes a modem 822 to allow thewireless device 800 to communicate via a wireless connection (e.g., suchas provided by the wireless communication system) with other computingdevices, such as remote computers, an item providing system, and soforth. The modem 822 can be connected to one or more radio frequency(RF) modules 886. The RF module(s) 886 may be a WLAN module, a WANmodule, a PAN module, a GPS module, or the like. The antenna structures(antenna(s) 884, 885, 887) are coupled to the RF circuitry 883, which iscoupled to the modem 822. The RF circuitry 883 may include radiofront-end circuitry, antenna-switching circuitry, impedance matchingcircuitry, or the like. The antennas 884 may be GPS antennas, NFCantennas, other WAN antennas, WLAN or PAN antennas, or the like. Themodem 822 allows the wireless device 800 to handle both voice andnon-voice communications (such as communications for text messages,multimedia messages, media downloads, web browsing, etc.) with awireless communication system. The modem 822 may provide networkconnectivity using any type of mobile network technology including, forexample, cellular digital packet data (CDPD), general packet radioservice (GPRS), EDGE, universal mobile telecommunications system (UMTS),1 times radio transmission technology (1×RTT), evaluation data optimized(EVDO), high-speed down-link packet access (HSDPA), Wi-Fi®, Long TermEvolution (LTE) and LTE Advanced (sometimes generally referred to as4G), etc.

The modem 822 may generate signals and send these signals to theantenna(s) 884 of a first type (e.g., WLAN 2.4 GHz, 5 GHz, sub-1 GHz, 6GHz), antenna(s) 885 of a second type (e.g., WLAN 2.4 GHz, 5 GHz, sub-1GHz, 6 GHz), and/or antenna(s) 887 of a third type (e.g., WAN), via RFcircuitry 883, and RF module(s) 886 as described herein. Antennas 884,885, 887 may be configured to transmit in different frequency bandsand/or using different wireless communication protocols. The antennas884, 885, 887 may be directional, omnidirectional, or non-directionalantennas. In addition to sending data, antennas 884, 885, 887 may alsoreceive data, which is sent to appropriate RF modules connected to theantennas. One of the antennas 884, 885, 887 may be any combination ofthe antenna structures described herein.

In one embodiment, the wireless device 800 establishes a firstconnection using a first wireless communication protocol, and a secondconnection using a different wireless communication protocol. The firstwireless connection and second wireless connection may be activeconcurrently, for example, if a wireless device is receiving a mediaitem from another wireless device (e.g., a mini-POP node) via the firstconnection) and transferring a file to another electronic device (e.g.,via the second connection) at the same time. Alternatively, the twoconnections may be active concurrently during wireless communicationswith multiple devices. In one embodiment, the first wireless connectionis associated with a first resonant mode of an antenna structure thatoperates at a first frequency band, and the second wireless connectionis associated with a second resonant mode of the antenna structure thatoperates at a second frequency band. In another embodiment, the firstwireless connection is associated with a first antenna structure, andthe second wireless connection is associated with a second antenna. Inother embodiments, the first wireless connection may be associated withcontent distribution within mesh nodes of the WMN, and the secondwireless connection may be associated with serving a content file to aclient consumption device, as described herein.

Though a modem 822 is shown to control transmission and reception viathe antenna (884, 885, 887), the wireless device 800 may alternativelyinclude multiple modems, each of which is configured to transmit/receivedata via a different antenna and/or wireless transmission protocol.

In the above description, numerous details are set forth. It will beapparent, however, to one of ordinary skill in the art having thebenefit of this disclosure, that embodiments may be practiced withoutthese specific details. In some instances, well-known structures anddevices are shown in block diagram form, rather than in detail, in orderto avoid obscuring the description.

Some portions of the detailed description are presented in terms ofalgorithms and symbolic representations of operations on data bitswithin a computer memory. These algorithmic descriptions andrepresentations are the means used by those skilled in the dataprocessing arts to most effectively convey the substance of their workto others skilled in the art. An algorithm is here, and generally,conceived to be a self-consistent sequence of steps leading to a desiredresult. The steps are those requiring physical manipulations of physicalquantities. Usually, though not necessarily, these quantities take theform of electrical or magnetic signals capable of being stored,transferred, combined, compared, and otherwise manipulated. It hasproven convenient at times, principally for reasons of common usage, torefer to these signals as bits, values, elements, symbols, characters,terms, numbers, or the like.

It should be borne in mind, however, that all of these and similar termsare to be associated with the appropriate physical quantities and aremerely convenient labels applied to these quantities. Unlessspecifically stated otherwise as apparent from the above discussion, itis appreciated that throughout the description, discussions utilizingterms such as “inducing,” “parasitically inducing,” “radiating,”“detecting,” determining,” “generating,” “communicating,” “receiving,”“disabling,” or the like, refer to the actions and processes of acomputer system, or similar electronic computing device, thatmanipulates and transforms data represented as physical (e.g.,electronic) quantities within the computer system's registers andmemories into other data similarly represented as physical quantitieswithin the computer system memories or registers or other suchinformation storage, transmission or display devices.

Embodiments also relate to an apparatus for performing the operationsherein. This apparatus may be specially constructed for the requiredpurposes, or it may comprise a general-purpose computer selectivelyactivated or reconfigured by a computer program stored in the computer.Such a computer program may be stored in a computer-readable storagemedium, such as, but not limited to, any type of disk including floppydisks, optical disks, CD-ROMs and magnetic-optical disks, read-onlymemories (ROMs), random access memories (RAMs), EPROMs, EEPROMs,magnetic or optical cards, or any type of media suitable for storingelectronic instructions.

The algorithms and displays presented herein are not inherently relatedto any particular computer or other apparatus. Various general-purposesystems may be used with programs in accordance with the teachingsherein, or it may prove convenient to construct a more specializedapparatus to perform the required method steps. The required structurefor a variety of these systems will appear from the description below.In addition, the present embodiments are not described with reference toany particular programming language. It will be appreciated that avariety of programming languages may be used to implement the teachingsof the present embodiments as described herein. It should also be notedthat the terms “when” or the phrase “in response to,” as used herein,should be understood to indicate that there may be intervening time,intervening events, or both before the identified operation isperformed.

It is to be understood that the above description is intended to beillustrative, and not restrictive. Many other embodiments will beapparent to those of skill in the art upon reading and understanding theabove description. The scope of the present embodiments should,therefore, be determined with reference to the appended claims, alongwith the full scope of equivalents to which such claims are entitled.

What is claimed is:
 1. A first wireless device comprising: a firstprocessor comprising a codec that receives media data and generates afirst data portion of the media data, a second data portion of the mediadata, and a third data portion of the media data, wherein the first dataportion comprises header information that includes a quality parameterand motion vectors, wherein the second data portion comprisesintra-coded data, wherein the third data portion comprises inter-codeddata, wherein the first processor assigns a first priority value to thefirst data portion, a second priority value to the second data portion,and a third priority value to the third data portion, the secondpriority value being lower than the first priority value and the thirdpriority value being lower than the second priority value; and a WLANradio comprising a baseband processor and a transceiver, wherein thebaseband processor: generates first data from the first data portionusing a first modulation and coding scheme (MCS), wherein the first MCScomprises at least two times symbol repetition; generates second datafrom the second data portion using the first MCS; generates third datafrom the third data portion using a second MCS; sends the first data andthe second data in a first period, the first period being a restrictedaccess window (RAW) in which only the first wireless device is scheduledto transmit; and sends the third data in a second period subsequent tothe first period, the second period being a contention period.
 2. Thefirst wireless device of claim 1, wherein: the codec generates the firstdata portion and the second data portion by dividing the media data intoa first subset bitstream temporally or spatially using a scalable videocoding (SVC) feature, the first subset bitstream being a base layer ofthe media data; the codec generates the third data portion by dividingthe media data into a second subset bitstream using the SVC feature, thesecond subset bitstream being a second layer of the media data; thebaseband processor sends the base layer in the first period, wherein thebase layer comprises the first data and the second data; and thebaseband processor sends the second layer in the second period, whereinthe second layer comprises the third data.
 3. The first wireless deviceof claim 1, wherein: the codec generates the first data portion and thesecond data portion by dividing the media data into a first slice groupusing a Flexible Macroblock Ordering (FMO) feature; the codec generatesthe third data portion by dividing the media data into a second slicegroup using the FMO feature; the baseband processor sends the firstslice group in the first period, wherein the first slice group comprisesthe first data and the second data; and the baseband processor sends thesecond slice group in the second period, wherein the second slice groupcomprises the third data.
 4. A method of operating a first wirelessdevice in a wireless network, the method comprising: identifying a firstportion of media data as having a first priority value, wherein thefirst portion comprises header information that includes at least one ofa quality parameter, motion vectors, or intra-coded data; identifying asecond portion of the media data as having a second priority value thatis less than the first priority value, wherein the second portioncomprises inter-coded data; modulating the first portion using a firstmodulation and coding scheme (MCS) that has at least two times symbolrepetition to obtain first modulated data; modulating the second portionusing a second MCS in which there is no symbol repetition to obtainsecond modulated data; sending the first modulated data to a secondwireless device in the wireless network; and sending the secondmodulated data to the second wireless device after sending the firstmodulated data.
 5. The method of claim 4, wherein: sending the firstmodulated data comprises sending the first modulated data in a firsttime slot; and sending the second modulated data comprises sending thesecond modulated data after the first time slot; and the first time slotis part of a restricted access window (RAW) in which the first wirelessdevice is scheduled to transmit.
 6. The method of claim 5, whereinsending the second modulated data comprises sending the second modulateddata in a second period subsequent to the RAW, the second period being anon-restricted access window (non-RAW) in which no wireless device isspecifically scheduled to transmit, wherein the RAW comprises a secondtime slot in which a third wireless device of the wireless network isscheduled to transmit.
 7. The method of claim 4, wherein: sending thefirst modulated data comprises sending the first modulated data in acontention-less period; and sending the second modulated data comprisessending the second modulated data in a contention period subsequent tothe contention-less period.
 8. The method of claim 4, wherein the firstportion comprises a first Network Abstraction Layer Unit (NALU) thatcontains a first header specifying that the first NALU is a first NALUtype and a second header specifying a second NALU type, and wherein thesecond portion comprises a third NALU that contains a third headerspecifying a third NALU type, wherein: identifying the first portion ashaving the first priority value comprises: determining that the firstportion contains the first NALU type; determining that the first portioncontains the second NALU type; assigning a first tag associated with thefirst priority value to the first NALU and the second NALU; andidentifying the second portion as having the second priority valuecomprises: determining that the second portion contains the third NALUtype; and assigning a second tag associated with the second priorityvalue to the third NALU.
 9. The method of claim 4, wherein: identifyingthe first portion as having the first priority value comprises:determining that the first portion contains a quality parameter, motionvectors, or intra-coded data; assigning a first tag, having the firstpriority value, to the first portion; and identifying the second portionas having the second priority value comprises: determining that thesecond portion contains inter-coded data; and assigning a second tag,having the second priority value, to the second portion.
 10. The methodof claim 4, wherein: identifying the first portion as having the firstpriority value comprises: determining that the first portion contains afirst tag, the first tag comprising at least one of a firstDifferentiated Services Code Point (DSCP) value in a Quality of Service(QoS) configuration or a first virtual local area network (VLAN) tag ofa QoS prioritization scheme; mapping the first tag to a third tagassociated with the first priority value; and identifying the secondportion as having the second priority value comprises: determining thatthe second portion contains a second tag, the second tag comprising atleast one of a second DSCP value in the QoS configuration or a secondLAN tag of the QoS prioritization scheme; and mapping the second tag toa fourth tag associated with the second priority value.
 11. The methodof claim 4, wherein the first MCS uses Binary Phase Shift Keying (BPSK)with a 12 coding rate.
 12. A first wireless device in a wirelessnetwork, the first wireless device comprising: a processor comprising acodec to generate, from media data, a first portion of the media dataand a second portion of the media data, wherein the processor assigns afirst priority value to the first portion and a second priority value tothe second portion, wherein the first portion comprises headerinformation that includes at least one of a quality parameter, motionvectors, or intra-coded data, wherein the second portion compriseinter-coded data; and a baseband processor coupled to the codec, thebaseband processor to: modulate the first portion using a firstmodulation and coding scheme (MCS) that has at least two times symbolrepetition to obtain first modulated data; modulate the second portionusing a second MCS in which there is no symbol repetition to obtainsecond modulated data; send the first modulated data to a secondwireless device in the wireless network; and send the second modulateddata to the second wireless device after sending the first modulateddata.
 13. The first wireless device of claim 12, wherein the basebandprocessor is to send the first modulated data in a first time slot andthe second modulated data after the first time slot, wherein the firsttime slot is part of a restricted access window (RAW) in which only thefirst wireless device is scheduled to transmit.
 14. The first wirelessdevice of claim 13, wherein the baseband processor is to send the secondmodulated data in a second period subsequent to the RAW, the secondperiod being a non-restricted access window (non-RAW) in which nowireless device is specifically scheduled, wherein the RAW comprises asecond time slot in which only a third wireless device of the wirelessnetwork is scheduled to transmit.
 15. The first wireless device of claim12, wherein the baseband processor is to send the first modulated datain a contention-less period and the second modulated data in acontention period.
 16. The first wireless device of claim 12, wherein:the first portion is at least one of a first Network Abstraction LayerUnit (NALU) that contains a first header specifying that the first NALUis a first NALU type or a second NALU that contains a second headerspecifying a second NALU type; the second portion is a third NALU thatcontains a third header specifying a third NALU type.
 17. The firstwireless device of claim 12, wherein the baseband processor comprises: afirst queue dedicated to portions associated with the first priorityvalue; and a set of queues shared by portions associated with the secondpriority value, wherein the baseband processor stores the first portionin the first queue and the second portion in one of the set of queues.18. The first wireless device of claim 12, wherein the processor isfurther to: identify the first portion as having the first priorityvalue by: determining that the first portion contains a qualityparameter, motion vectors, or intra-coded data; and assigning a firsttag, having the first priority value, to the first portion; and identifythe second portion as having the second priority value by: determiningthat the second portion contains inter-coded data; and assigning asecond tag, having the second priority value, to the second portion.